/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package io;

/**
 * Esta clase representa al Data Transfer Object de la entidad Agenda
 * @author Nahuel
 */
public class AgendaDTO {

    private int id;
    private String nombre;
    private String apellido;
    private String direccion;
    private String telefono;
    private String email;
    private String observaciones;

    /**
     * Este es el constructor de la clase, inicializa los valores de todos los
     * atributos
     * @param id
     * @param nombre
     * @param apellido
     * @param direccion
     * @param telefono
     * @param email
     * @param observaciones 
     */
    public AgendaDTO(int id, String nombre, String apellido, String direccion, String telefono, String email, String observaciones) {
        this.id = id;
        this.nombre = nombre;
        this.apellido = apellido;
        this.direccion = direccion;
        this.telefono = telefono;
        this.email = email;
        this.observaciones = observaciones;
    }

    /**
     * Este es el constructor de la clase, inicializa los valores de todos los
     * atributos excepto el id
     * @param nombre
     * @param apellido
     * @param direccion
     * @param telefono
     * @param email
     * @param observaciones 
     */
    public AgendaDTO(String nombre, String apellido, String direccion, String telefono, String email, String observaciones) {
        this.nombre = nombre;
        this.apellido = apellido;
        this.direccion = direccion;
        this.telefono = telefono;
        this.email = email;
        this.observaciones = observaciones;
    }

    /**
     * Devuelve el apellido del contacto de la agenda
     * @return apellido contacto
     */
    public String getApellido() {
        return apellido;
    }

    /**
     * Devuelve la direccipon del contacto de la agenda
     * @return dirección contacto
     */
    public String getDireccion() {
        return direccion;
    }

    /**
     * Devuelve el email del contacto de la agenda
     * @return email contacto
     */
    public String getEmail() {
        return email;
    }

    /**
     * Devuelve el id del contacto de la agenda
     * @return id contacto
     */
    public int getId() {
        return id;
    }

    /**
     * Devuelve el nombre del contacto de la agenda
     * @return nombre contacto
     */
    public String getNombre() {
        return nombre;
    }

    /**
     * Devuelve las observaciones del contacto de la agenda
     * @return observaciones contacto
     */
    public String getObservaciones() {
        return observaciones;
    }

    /**
     * Devuelve el telefono del contacto de la agenda
     * @return telefono contacto
     */
    public String getTelefono() {
        return telefono;
    }

    /**
     * Setea el apellido del contacto de la agenda
     * @param apellido 
     */
    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    /**
     * Setea la direccipon del contacto de la agenda
     * @param direccion 
     */
    public void setDireccion(String direccion) {
        this.direccion = direccion;
    }

    /**
     * Setea el email del contacto de la agenda
     * @param email 
     */
    public void setEmail(String email) {
        this.email = email;
    }

    /**
     * Setea el id del contacto de la agenda
     * @param id 
     */
    public void setId(int id) {
        this.id = id;
    }

    /**
     * Setea el nombre del contacto de la agenda
     * @param nombre 
     */
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    /**
     * Setea las observaciones del contacto de la agenda
     * @param observaciones 
     */
    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    /**
     * Setea el telefono del contacto de la agenda
     * @param telefono 
     */
    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    /**
     * Este método permite conocer si un objeto de tipo agenda tiene todos sus
     * atributos vacíos
     * @return true si todos estan vacios, false en caso contrario
     */
    public boolean esVacia() {
        if (this.nombre.equalsIgnoreCase("") && this.apellido.equalsIgnoreCase("") && this.direccion.equalsIgnoreCase("") && this.telefono.equalsIgnoreCase("") && this.email.equalsIgnoreCase("") && this.observaciones.equalsIgnoreCase("")) {
            return true;
        } else {
            return false;
        }
    }
}
